Frappe Technologies
OPEN POSITIONS
Software Engineer - Intern

At Frappe, we develop world-class open-source products used by thousands of people. Frappe Engineers consider themselves highly skilled, with the ambition to build and maintain great software.

We use a lot of Python and JS in our code, and we have our own developer stack based on Frappe Framework. Our projects range from business applications like ERPNext to general-purpose software, developer tools, UI libraries and cloud management platforms like Frappe Cloud.

How to apply

Since all our code is open source, we would love for you to explore our code base first. All our projects are on GitHub at https://github.com/frappe.

Note: If you are already a Frappe developer, jump to step 6 ;-)

  • Explore the projects, browse through the codebase, issues, and pull requests to get a feel of the work being done.

  • Pick one project and try to set it up locally. Most of our products have Docker-based installs, so it should be quite easy to do it. Play around with the product and get a feel of it as a user.

  • Once you are familiar with a product (could be any one), try to make changes to the product. Understand how the build works (if you are doing front-end stuff, we have both vanilla JS and Vue front-ends) or try to change some business logic.

  • If you don't find something to fix, look at the issue tracker and find out "good first issues" to solve. Try to fix this issue. Feel free to ask for help on the issue tracker to any Frappe dev who is maintaining the module.

  • Raise a Pull Request and ping the developer directly or fill this form (don't forget to mention your PR).

Projects currently open for internship


Tip: Make sure your code is well-written, and you are solving a non-trivial problem.

Our view on using AI

An internship is an opportunity for you to learn the craft of software engineering; as such, we highly recommend avoiding the use of AI for writing code. Once you have enough experience doing the work yourself, you can start using AI tools to augment your skills.

Apply for this role